#include"ProcessBar.h"


#define LENGTH 101
#define STYLE '#'

const char* lable="|/-\\";


//void ProcBar()
//{
//  char bar[LENGTH];
//  memset(bar,'\0',LENGTH);
//  int len=strlen(lable);
//  int cnt=0;
//  while(cnt<=100)
//  {
//    printf("[%-100s][%d%%][%c]\r",bar,cnt,lable[cnt%len]);
//    fflush(stdout);
//    bar[cnt++]=STYLE;
//    usleep(10000);
//  }
//  printf("\n");
//}
//



//version2
void ProcBar2(double current,double filesize)
{
  char bar[LENGTH];
  memset(bar,'\0',LENGTH);
  int len=strlen(lable);
  double rate=(current*100.0)/filesize;
  int ratei=(int)rate;
  int cnt=0;

  while(cnt<ratei)
  {
    bar[cnt++]=STYLE;

  }
  printf("[%-100s][%3lf%%][%c]\r",bar,rate,lable[cnt%len]);
  fflush(stdout);
}




